home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Atari Mega Archive 1
/
Atari Mega Archive - Volume 1.iso
/
telecomm
/
uemlsrc.arc
/
keybrd.c
< prev
next >
Wrap
C/C++ Source or Header
|
1987-08-24
|
27KB
|
703 lines
/* KEYBRD.C this file contain the
* keyboard processing code, for the
* MicroEMACS screen editor.
*/
#include <stdio.h>
#include "ed.h"
#define FLEN 14 /* Maximum length of function name */
typedef struct {
short k_code; /* Key code */
int (*k_fp)(); /* Routine to handle it */
char k_mfunc[FLEN]; /* function name */
} KEYTAB;
extern int clearflag(); /* Clear changed buffer flag */
extern int ctrlg(); /* Abort out of things */
extern int quit(); /* Quit */
extern int ctlxlp(); /* Begin macro */
extern int ctlxrp(); /* End macro */
extern int ctlxe(); /* Execute macro */
extern int fileinsert(); /* Insert existing file at point*/
extern int fileread(); /* Get a file, read only */
extern int filevisit(); /* Get a file, read write */
extern int filewrite(); /* Write a file */
extern int filesave(); /* Save current file */
extern int filename(); /* Adjust file name */
extern int getccol(); /* Get current column */
extern int gotobol(); /* Move to start of line */
extern int forwchar(); /* Move forward by characters */
extern int gotoeol(); /* Move to end of line */
extern int backchar(); /* Move backward by characters */
extern int forwline(); /* Move forward by lines */
extern int backline(); /* Move backward by lines */
extern int forwpage(); /* Move forward by pages */
extern int backpage(); /* Move backward by pages */
extern int gotobob(); /* Move to start of buffer */
extern int gotoeob(); /* Move to end of buffer */
extern int setfillcol(); /* Set fill column. */
extern int setindcol(); /* Set indent column */
extern int setmark(); /* Set mark */
extern int swapmark(); /* Swap "." and mark */
extern int forwsearch(); /* Search forward */
extern int backsearch(); /* Search backward */
extern int forwisearch(); /* I-search forward */
extern int backisearch(); /* I-search backward */
extern int replace(); /* Search and replace */
extern int showcpos(); /* Show the cursor position */
extern int nextwind(); /* Move to the next window */
extern int prevwind(); /* Move to the previous window */
extern int onlywind(); /* Make current window only one */
extern int splitwind(); /* Split current window */
extern int mvdnwind(); /* Move window down */
extern int mvupwind(); /* Move window up */
extern int enlargewind(); /* Enlarge display window. */
extern int shrinkwind(); /* Shrink window. */
extern int listbuffers(); /* Display list of buffers */
extern int paintbuffer(); /* Set background buffer color */
extern int usebuffer(); /* Switch a window to a buffer */
extern int killbuffer(); /* Make a buffer go away. */
extern int reposition(); /* Reposition window */
extern int refresh(); /* Refresh the screen */
extern int twiddle(); /* Twiddle characters */
extern int tab(); /* Insert tab */
extern int newline(); /* Insert CR-LF */
extern int indent(); /* Insert CR-LF, then indent */
extern int openline(); /* Open up a blank line */
extern int deblank(); /* Delete blank lines */
extern int quote(); /* Insert literal */
extern int backword(); /* Backup by words */
extern int forwword(); /* Advance by words */
extern int forwdel(); /* Forward delete */
extern int backdel(); /* Backward delete */
extern int kill(); /* Kill forward */
extern int yank(); /* Yank back from killbuffer. */
extern int upperword(); /* Upper case word. */
extern int lowerword(); /* Lower case word. */
extern int upperregion(); /* Upper case region. */
extern int lowerregion(); /* Lower case region. */
extern int capword(); /* Initial capitalize word. */
extern int delfword(); /* Delete forward word. */
extern int delbword(); /* Delete backward word. */
extern int killregion(); /* Kill region. */
extern int copyregion(); /* Copy region to kill buffer. */
extern int writereg(); /* write defined region to file */
extern int quickexit(); /* low keystroke style exit. */
extern int goteop(); /* goto end of paragraph */
extern int gotbop(); /* goto beginning of paragraph */
extern int unkncom(); /* unknown command BEEP */
extern int ftopunct(); /* move forward to next punctuation */
extern int btopunct(); /* move backward to last punctuation */
extern int forwsent(); /* forward to end of sentence */
extern int backsent(); /* backward to beginning of sentence */
extern int fillpar(); /* fill paragraph to fill column */
extern int setpage(); /* set page size from arg */
extern int paginate(); /* insert '\f' every page */
extern int pageforw(); /* move forward set page length */
extern int pageback(); /* move back set page length */
extern int print(); /* print buffer with heading */
extern int wc(); /* word and line count of buffer */
extern int retversion(); /* version date */
extern int kermit(); /* file transfer */
/* From here on the commands are from misc.c */
extern int mdropln(); /* drop current line and move up*/
extern int mindnl(); /* indent subsequent NL same as this */
extern int mdeleln(); /* delete entire line from beginning */
extern int mdelwln(); /* delete entire line including NL */
extern int mdelind(); /* delete beginning line indentation */
extern int markpar(); /* mark paragraph sets mark */
extern int tglcase(); /* toggle case of letter at point */
extern int killsent(); /* kill sentence forward sets mark */
extern int grtw(); /* remove trailing white space */
extern int twaddle(); /* transpaose two words in place */
extern int clowsp(); /* close up intervening white space */
extern int mrflush(); /* flush right current line */
extern int mcenter(); /* center current line */
extern int setmode(); /* set a mode for a buffer */
extern int sglmode(); /* set global mode */
extern int rettpa(); /* show